package com.huifer.wgx.service;

import com.huifer.wgx.model.FieldLineEntity;
import com.huifer.wgx.model.InteriorLineEntity;
import com.huifer.wgx.model.InteriorPointEntity;
import java.math.BigDecimal;
import java.util.List;
import org.springframework.data.domain.Page;

/**
 * <p>Title : InterPointService </p>
 * <p>Description : 内业点</p>
 *
 * @author huifer
 * @date 2019-03-21
 */
public interface InterPointService {

    /**
     * 将外业点转换成内业点
     *
     * @param workId 工作id
     * @param personnelId 内业人员id
     * @return 内业点
     */
    List<InteriorPointEntity> field2InterPoint(Long workId, Long personnelId);


    /**
     * 保存内业点
     *
     * @param iPoint 内业点
     * @return 内业点
     */
    InteriorPointEntity saveOne(InteriorPointEntity iPoint);

    /**
     * 跟新内业点
     *
     * @param iPoint 内业点
     * @return 内业点
     */
    InteriorPointEntity updateIpoint(InteriorPointEntity iPoint);


    /**
     * 查询所有
     *
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 内业点
     */
    Page<InteriorPointEntity> findAll(Integer pageNum, Integer pageSize);


    /**
     * 根据工程id查询所有
     *
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @param workId 工程id
     * @return 内业点结果
     */
    Page<InteriorPointEntity> findByWorkId(Integer pageNum, Integer pageSize, Long workId);

    /**
     * 根据内业人员id查询所有
     *
     * @param personnelId 采集人id
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 内业点结果
     */
    Page<InteriorPointEntity> findByPersonnelId(Long personnelId, Integer pageNum,
            Integer pageSize);

}
